package com.vcredit.creditcat.framework.util;

public class ResponseConstants {
	public enum CommonCode implements GetDesc {
		/**
		 * 请求数据成功
		 *
		 */
		SUCCESS_CODE {
			@Override
			public String getResult() {
				return "0";
			}

			@Override
			public String getDescription() {
				return "请求数据成功";
			}
		},
		/**
		 * 没有定义的错误
		 *
		 */
		NOT_DEFINE_CODE {
			@Override
			public String getResult() {
				return "001";
			}

			@Override
			public String getDescription() {
				return "没有定义的错误";
			}
		},
		/**
		 * 传入参数为空
		 *
		 */
		INPUTEMPTY_CODE {
			@Override
			public String getResult() {
				return "1";
			}

			@Override
			public String getDescription() {
				return "传入参数为空";
			}
		},
		/**
		 * 传入参数格式错误
		 *
		 */
		DATAFORMAT_CODE {
			@Override
			public String getResult() {
				return "1";
			}

			@Override
			public String getDescription() {
				return "VBS订单号不存在！";
			}
		},
		/**
		 * 非法签名
		 *
		 */
		SIGNATURE_ERROR {
			@Override
			public String getResult() {
				return "004";
			}

			@Override
			public String getDescription() {
				return "请求验证失败";
			}
		},

		/**
		 * 解密失败
		 *
		 */
		DECRYPT_ERROR {
			@Override
			public String getResult() {
				return "005";
			}

			@Override
			public String getDescription() {
				return "请求内容异常";
			}
		},

		/**
		 * 加密失败
		 *
		 */
		ENCRYPT_ERROR {
			@Override
			public String getResult() {
				return "006";
			}

			@Override
			public String getDescription() {
				return "请求内容异常";
			}
		},
		/**
		 * vbs请求错误
		 *
		 */
		VBS_ERROR {
			@Override
			public String getResult() {
				return "007";
			}

			@Override
			public String getDescription() {
				return "内部接口错误";
			}
		},
		/**
		 * 客户信息不存在！
		 *
		 */
		RESPONSE_CODE_100 {
			@Override
			public String getResult() {
				return "1";
			}

			@Override
			public String getDescription() {
				return "客户信息不存在！";
			}
		},
		/**
		 * 没有找到城市信息
		 *
		 */
		RESPONSE_CODE_101 {
			@Override
			public String getResult() {
				return "1";
			}

			@Override
			public String getDescription() {
				return "没有找到城市信息！";
			}
		},
		/**
		 * 无征信信息！
		 *
		 */
		RESPONSE_CODE_102 {
			@Override
			public String getResult() {
				return "1";
			}

			@Override
			public String getDescription() {
				return "无征信信息！";
			}
		},
		/**
		 * 客户Id不正确
		 *
		 */
		RESPONSE_CODE_103 {
			@Override
			public String getResult() {
				return "103";
			}

			@Override
			public String getDescription() {
				return "客户未知";
			}
		},
		/**
		 * 客户授信已过期
		 *
		 */
		RESPONSE_CODE_104 {
			@Override
			public String getResult() {
				return "104";
			}

			@Override
			public String getDescription() {
				return "客户授信已过期";
			}
		},
		/**
		 * 客户已开通过
		 *
		 */
		RESPONSE_CODE_105 {
			@Override
			public String getResult() {
				return "105";
			}

			@Override
			public String getDescription() {
				return "客户已开通过";
			}
		},
		/**
		 * 客户不存在订单
		 *
		 */
		ORDER_CODE_200 {
			@Override
			public String getResult() {
				return "200";
			}

			@Override
			public String getDescription() {
				return "客户不存在订单";
			}
		},
		/**
		 * 订单不存在
		 */
		ORDER_CODE_201 {
			@Override
			public String getResult() {
				return "201";
			}

			@Override
			public String getDescription() {
				return "订单不存在";
			}
		},
		/**
		 * 您未绑定过该银行卡
		 *
		 */
		ORDER_CODE_202 {
			@Override
			public String getResult() {
				return "202";
			}

			@Override
			public String getDescription() {
				return "您未绑定过该银行卡";
			}
		},
		/**
		 * 订单已放款
		 *
		 */
		ORDER_CODE_203 {
			@Override
			public String getResult() {
				return "203";
			}

			@Override
			public String getDescription() {
				return "订单已放款";
			}
		},
		/**
		 * 订单状态异常
		 *
		 */
		ORDER_CODE_204 {
			@Override
			public String getResult() {
				return "204";
			}

			@Override
			public String getDescription() {
				return "订单状态异常";
			}
		},
		/**
		 * 客户与账单信息不匹配
		 *
		 */
		ORDER_CODE_205 {
			@Override
			public String getResult() {
				return "205";
			}

			@Override
			public String getDescription() {
				return "客户与账单信息不匹配";
			}
		},
		/**
		 * 无还款记录
		 *
		 */
		ORDER_CODE_206 {
			@Override
			public String getResult() {
				return "206";
			}

			@Override
			public String getDescription() {
				return "无还款记录";
			}
		},
		/**
		 * 该银行卡已绑定过
		 *
		 */
		ORDER_CODE_207 {
			@Override
			public String getResult() {
				return "207";
			}

			@Override
			public String getDescription() {
				return "该银行卡已绑定过";
			}
		},
		/**
		 * 订单期数不正确
		 *
		 */
		ORDER_CODE_208 {
			@Override
			public String getResult() {
				return "208";
			}

			@Override
			public String getDescription() {
				return "订单期数不正确";
			}
		},
		/**
		 * 不满足单笔取现最小金额
		 *
		 */
		ORDER_CODE_209 {
			@Override
			public String getResult() {
				return "209";
			}

			@Override
			public String getDescription() {
				return "不满足单笔取现最小金额";
			}
		},
		/**
		 * 当前提现金额期限只允许1个月
		 *
		 */
		ORDER_CODE_210 {
			@Override
			public String getResult() {
				return "210";
			}

			@Override
			public String getDescription() {
				return "当前提现金额期限只允许1个月";
			}
		},
		/**
		 * 额度不足，无法提交申请
		 *
		 */
		PREORDER_CODE_300 {
			@Override
			public String getResult() {
				return "300";
			}

			@Override
			public String getDescription() {
				return "额度不足，无法提交申请";
			}
		},
		/**
		 * 存在未结清的订单，无法提交申请
		 *
		 */
		PREORDER_CODE_301 {
			@Override
			public String getResult() {
				return "301";
			}

			@Override
			public String getDescription() {
				return "存在未结清的订单，无法提交申请";
			}
		},
		/**
		 * 存在未结清的订单，无法提交申请
		 *
		 */
		PREORDER_CODE_302 {
			@Override
			public String getResult() {
				return "302";
			}

			@Override
			public String getDescription() {
				return "客户未绑卡";
			}
		},
		/**
		 * 提前清贷确认数据异常
		 *
		 */
		PREREPAYMENT_ERROR {
			@Override
			public String getResult() {
				return "303";
			}

			@Override
			public String getDescription() {
				return "提前清贷异常";
			}
		},
		/**
		 * 扣款通知失败
		 *
		 */
		REPAYMENT_NOTIFYERROR {
			@Override
			public String getResult() {
				return "304";
			}

			@Override
			public String getDescription() {
				return "扣款通知失败";
			}
		},
		/**
		 * 扣款失败
		 *
		 */
		REPAYMENT_FAIL {
			@Override
			public String getResult() {
				return "305";
			}

			@Override
			public String getDescription() {
				return "扣款失败";
			}
		}
	}

	interface GetDesc {
		String getResult();

		String getDescription();
	}

}
